Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brest Challenger Rolex Paris Masters - Paris Davis Cup, World Group, QF, CZE-AUS 1-2 Australian Open - Melbourne Brisbane International - Brisbane Ottignies-Louvain-la-Neuve Challenger Dallas Open - Dallas Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells New Delhi Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Boss Open - Stuttgart Libema Open - 's-Hertogenbosch Western & Southern Open - Cincinnati National Bank Open - Montreal Atlanta Open - Atlanta U.S. Open - New York Japan Open Tennis Championships - Tokyo Davis Cup, Group B, Valencia Roanne Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Moselle Open - Metz Citi Open - Washington Adelaide International - Adelaide Australian Open - Melbourne BNP Paribas Open - Indian Wells Miami Open - Miami Australia F1 Australia F4 Australia F5 Greece F2 Italy F4 Great Britain F10 Great Britain F11 Spain F14 Spain F11 France F12 France F13 Austria F4 Austria F5 Denmark F3 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 France F2 France F3 Portugal F2 Australia F1 Portugal F3 Australia F2 Australia F3 France F6 France F7 Australia F4 Australia F5 Mutua Madrid Open - Madrid Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Croatia F8 Croatia F9 Croatia F10 Spain F10 French Open - Paris Cincinnati Open - Cincinnati Citi Open - Washington U.S. Open - New York Shanghai Rolex Masters - Shanghai Belgium F5 Canada F7 Switzerland F3 Canada F8 Belgium F13 France F17 Spain F26 Spain F27 Greece F4 Turkey F33 Turkey F34 France F23 Greece F9 Greece F10 France F2 France F4 France F5 Australia F4 Spain F6 Spain F7 Spain F9 France F8 Turkey F17 Italy F9 Romania F4 Portugal F7 Portugal F8 France F10 Australia F2 Turkey F25 Turkey F26 Great Britain F6 Great Britain F7 Portugal F9 Portugal F10 Portugal F11 Thailand F6 Australia F6 Thailand F7 Turkey F32 Egypt F28 France F17 Tunisia F23 Australia F6 Tunisia F26 Tunisia F27 Tunisia F29 Tunisia F30 France F1 France F2 France F3 Tunisia F5 Tunisia F6 France F4 France F5 France F6 France F7 Qatar F1 Qatar F2 Qatar F3 Tunisia F18 France F10 Germany F4 Italy F21 Spain F25 Netherlands F5 Netherlands F6 Tunisia F22 Tunisia F23 Tunisia F25 France F1 Tunisia F26 Tunisia F27 France F23 Egypt F31 Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) France F4 (Lille) France F5 (Toulouse) Greece F3 (Heraklion) Greece F4 (Heraklion) Greece F5 (Heraklion) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) France F13 (Montauban) France F22 (Nevers) Canada F2 (Sherbrooke) M25+H Toulouse M25+H Appiano M25 Schlieren M25 Oviedo M25 Madrid M25+H Rodez M25 Saint Dizier M15 Manacor M25 Nonthaburi M25 Potchefstroom Turkey F18 Turkey F33 Burnie Challenger Anning Challenger Traralgon Challenger Traralgon Challenger 2 Yokohama Challenger Blois Challenger Toyota Challenger Happy Valley Challenger Launceston Challenger Kyoto Challenger Melbourne Challenger Guangzhou Challenger Blois Challenger Bangkok Challenger Shenzhen Challenger Napa Challenger Tiburon Challenger Binghamton Challenger Sacramento Challenger Lexington Challenger Anning Challenger Manchester Challenger Ilkley Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Egypt F30 Ho Chi Minh City Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Vancouver Challenger Yokohama Challenger Launceston Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Nanjing Challenger Anning Challenger Surbiton Challenger Ilkley Challenger Todi Challenger San Benedetto Challenger Guangzhou Challenger Lexington Challenger Shanghai Challenger Nanchang Challenger Bordeaux Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Rome Challenger Wroclaw Challenger Qingdao Challenger Anning Challenger Bordeaux Challenger Surbiton Challenger Blois Challenger Marburg Challenger Morelos Challenger Perugia Challenger San Benedetto Challenger Binghamton Challenger Sydney Challenger Aptos Challenger Vancouver Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Ningboo Challenger Brest Challenger Segovia Challenger Rennes Challenger Kyoto Challenger Zhuhai Challenger Drummondville Challenger Le Gosier Challenger Nanchang Challenger Tunis Challenger Anning Challenger Ostrava Challenger Traralgon Challenger Lyon Challenger Traralgon Challenger San Benedetto Challenger Binghamton Challenger Portoroz Challenger Vancouver Challenger Istanbul Challenger Columbus Challenger Stockton Challenger Fairfield Challenger Bordeaux Challenger Calgary Challenger Ismaning Challenger Brest Challenger Surbiton Challenger Canberra Challenger Eckental Challenger Kaohsiung Challenger Traralgon Challenger Newport Beach Challenger Cherbourg Challenger Seoul Challenger Anning Challenger Padova Challenger Orlando Challenger Tunis Challenger Nanchang Challenger Liberec Challenger Braga Challenger Gimcheon Challenger Lyon Challenger Prostejov Challenger Ludwigshafen Challenger Shenzhen Challenger Ilkley Challenger Seville Challenger Florence Challenger Bergamo Challenger Brest Challenger Cassis Challenger Ostrava Challenger Orleans Challenger Quimper Challenger Bengalaru Challenger Pau Challenger Cordenons Challenger Aix En Provence Challenger Columbus Challenger Cleveland Challenger Lisbon Challenger Istanbul Challenger St. Brieuc Challenger Murcia Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Potchefstroom 1 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger Ostrava Challenger Zagreb Challenger Nottingham 2 Challenger Pozoblanco Challenger Segovia Challenger St. Tropez Challenger Cassis Challenger Rennes Challenger Ismaning Challenger Eckental Challenger Potchefstroom Challenger Cordenons Challenger Cherbourg Challenger Potchefstroom 2 Challenger Aix En Provence Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Nottingham Challenger Bergamo Challenger Ilkley Challenger Vancouver Challenger Barletta Challenger Chicago Challenger Granby Challenger Rennes Challenger Hong Kong Challenger Burnie Challenger Cary Challenger Columbus 2 Challenger Brest Challenger Playford Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Furth Challenger Charleston Challenger Rome Challenger Seoul Challenger Gwangju Challenger Busan Challenger Surbiton Challenger Split Challenger Tunis Challenger Shenzhen Challenger Winnipeg Challenger Granby Challenger Cassis Challenger Rennes Challenger St. Brieuc Challenger Barletta Challenger Truist Atlanta Open - Atlanta Bengaluru Challenger Ilkley Challenger Winston-Salem Open - Winston-Salem Prague Challenger Roanne Challenger St. Tropez Challenger Gijon Open - Gijon Orleans Challenger Sydney Tennis Classic - Sydney Dallas Open - Dallas Infosys Hall of Fame Open - Newport Brest Challenger Delray Beach Open - Delray Beach Cary Challenger Tiburon Challenger Milan Challenger Open 13 Provence - Marseille Hall of Fame Open - Newport Chennai Challenger Blois Challenger Surbiton Challenger Pau Challenger Lyon Challenger Cherbourg Challenger Shanghai Challenger Lille Challenger Toyota Challenger Yokohama Challenger Noumea Challenger Pune Challenger Lisbon Challenger Busan Challenger Aix En Provence Challenger Citi Open - Washington Budapest Challenger Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Citi Open - Washington Apia International - Sydney Chicago Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Brisbane International - Brisbane Sydney International - Sydney Aegon Nottingham Open - Nottingham New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Brisbane International - Brisbane Libema Open - 's-Hertogenbosch Porto Challenger Apia International - Sydney Turkish Airlines Open Antalya - Antalya Barcelona Open BancSabadell - Barcelona Sioux Falls Challenger Hall of Fame Open - Newport Ricoh Open - 's-Hertogenbosch Apia International - Sydney Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Hall of Fame Open - Newport Lille Challenger Citi Open - Washington Citi Open - Washington Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Chengdu Open - Chengdu New York Open - New York Delray Beach Open - Delray Beach Geneva Open - Geneva Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Rennes Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Gonet Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Sydney International - Sydney Astana Open - Nur-Sultan San Diego Open - San Diego Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Open Sud de France - Montpellier Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Tennis Championships - Newport Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Memphis Open - Memphis European Open - Antwerp Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dallas Open - Dallas ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Open Sud de France - Montpellier Bucharest Open - Bucharest Winnipeg Challenger Citi Open - Washington Boss Open - Stuttgart Terra Wortmann Open - Halle Boss Open - Stuttgart European Open - Antwerp Ostrava Challenger Libema Open - 's-Hertogenbosch Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco cinch Championships - London BMW Open - Munich Adelaide International - Adelaide Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Kremlin Cup - Moscow Adelaide International 1 - Adelaide Brisbane International - Brisbane Emilia-Romagna Open - Parma Chengdu Open - Chengdu Ortisei Challenger Millennium Estoril Open - Estoril Mouilleron-Le-Captif Challenger Stockholm Open - Stockholm Orleans Challenger Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Naples Challenger Open 13 Provence - Marseille Hamburg Challenger Rolex Paris Masters - Paris Cap Cana Challenger Miami Open - Miami Topshelf Open - 's-Hertogenbosch Chengdu Open - Chengdu bett1HULKS Championships - Cologne Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle cinch Championships - London Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem European Open - Brussels EFG Swiss Open - Gstaad Open 13 Provence - Marseille Ricoh Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami ASB Classic - Auckland Coupe Rogers - Montreal Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Aegon Nottingham Open - Nottingham Western & Southern Open - Cincinnati Grand Prix Hassan II - Marrakech Western & Southern Open - Cincinnati National Bank Open - Toronto Rakuten Japan Open - Tokyo cinch Championships - London Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona China Open - Beijing Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mallorca Championships - Mallorca Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Wildcard) AAMI Classic - Kooyong Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Rogers Cup - Toronto Cassis Challenger Bratislava 2 Challenger Hong Kong Tennis Open - Hong Kong Aix En Provence Challenger Davis Cup, Group C, Hamburg Abierto Mexicano Telcel - Acapulco Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Finals, QF, AUS-NED 2-0 Davis Cup, World Group, Q2, AUS-BEL 2-3 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, PO, HUN-FRA 2-3 Olympics - Rio de Janeiro